package cn.hzh.forward.service;

import com.lark.oapi.service.im.v1.model.P2MessageReceiveV1;

/**
 * <p>飞书消息处理接口</p>
 */
public interface FeishuMsgService {
    /**
     * 解析飞书消息
     *
     * @param event 消息事件
     * @return 处理结果
     * @throws Exception
     */
    String handleMessage(P2MessageReceiveV1 event);

    /**
     * 把飞书图片上传到云上并返回图片url
     *
     * @param messageId 消息id
     * @param imageKey  图片key
     * @return 图片url
     * @throws Exception
     */
    String handleImageMessage(String messageId, String imageKey);

    /**
     * 处理飞书图文消息
     *
     * @param messageId 消息id
     * @param content   消息内容
     * @return 处理结果
     * @throws Exception
     */
    String handleComplexMessage(String messageId, String content);

    /**
     * 处理飞书历史消息并写入到本地文件中
     *
     * @param chatId 群id
     * @throws Exception
     */
    void handleHistoryMessage(String chatId);
}